ModuleAPI Java 版本开发者指南
同步盘存标签
  
使用Reader.TagInventory_Raw和Reader.GetNextTag方法实现同步盘存,Reader.TagInventory_Raw会阻塞直到超时时间结束。当用户需要执行短时间的盘存操作,并且标签数量不是很多时,同步盘存是一个不错的选择。
 
特别注意:在调用上述方法之前必须先设置Reader.Mtr_Param.MTR_PARAM_TAG_INVPOTL参数,否则会返回错误。

TagInventory_Raw 方法

实现同步盘存操作,调用此方法后用户应立即调用Reader.GetNextTag方法来获取盘存到的标签。
 
方法签名
  
public  READER_ERR TagInventory_Raw(int[] ants,int antcnt, short timeout, int[] tagcnt)
  
参数
参数 描述
ants 盘存使用的天线
antcnt ants中包含的天线数量
timeout 盘存操作的操作时间(以毫秒为单位),该函数将在timeout到期之前阻塞。
tagcnt 输出参数,盘存到的标签数量。
 
举例
使用antenna1,3和4盘存标签
  
int[] ants = new int[]{1, 3, 4};
int[] tagnum = new int[1];
Reader.READER_ERR err = rdr.TagInventory_Raw(ants, 3, 1000, tagnum);

GetNextTag 方法

获取下一个标签,用户可以通过调用Reader.TagInventory_Raw函数获取盘存到的标签数量,然后执行Reader.GetNextTag函数多次,如果盘存到n个标签则应该执行Reader.GetNextTag函数n次,以获取所有标签。
 
方法签名
  
public  READER_ERR  GetNextTag(TAGINFO TI) 
 
参数
参数 描述
TI 输出参数,用于存储标签数据
  
举例
  
Reader.TAGINFO tagInfo = rdr.new TAGINFO();
Reader.READER_ERR err = rdr.GetNextTag(tagInfo);